↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
A_IN → U21(e_in)
A_IN → E_IN
E_IN → U61(f_in)
E_IN → F_IN
F_IN → U71(g_in)
F_IN → G_IN
G_IN → U81(e_in)
G_IN → E_IN
A_IN → U11(b_in)
A_IN → B_IN
B_IN → U31(c_in)
B_IN → C_IN
C_IN → U41(d_in)
C_IN → D_IN
D_IN → U51(b_in)
D_IN → B_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
A_IN → U21(e_in)
A_IN → E_IN
E_IN → U61(f_in)
E_IN → F_IN
F_IN → U71(g_in)
F_IN → G_IN
G_IN → U81(e_in)
G_IN → E_IN
A_IN → U11(b_in)
A_IN → B_IN
B_IN → U31(c_in)
B_IN → C_IN
C_IN → U41(d_in)
C_IN → D_IN
D_IN → U51(b_in)
D_IN → B_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
D_IN → B_IN
B_IN → C_IN
C_IN → D_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
D_IN → B_IN
B_IN → C_IN
C_IN → D_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
↳ PrologToPiTRSProof
B_IN → C_IN
D_IN → B_IN
C_IN → D_IN
B_IN → C_IN
D_IN → B_IN
C_IN → D_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PrologToPiTRSProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
A_IN → U21(e_in)
A_IN → E_IN
E_IN → U61(f_in)
E_IN → F_IN
F_IN → U71(g_in)
F_IN → G_IN
G_IN → U81(e_in)
G_IN → E_IN
A_IN → U11(b_in)
A_IN → B_IN
B_IN → U31(c_in)
B_IN → C_IN
C_IN → U41(d_in)
C_IN → D_IN
D_IN → U51(b_in)
D_IN → B_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
A_IN → U21(e_in)
A_IN → E_IN
E_IN → U61(f_in)
E_IN → F_IN
F_IN → U71(g_in)
F_IN → G_IN
G_IN → U81(e_in)
G_IN → E_IN
A_IN → U11(b_in)
A_IN → B_IN
B_IN → U31(c_in)
B_IN → C_IN
C_IN → U41(d_in)
C_IN → D_IN
D_IN → U51(b_in)
D_IN → B_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
D_IN → B_IN
B_IN → C_IN
C_IN → D_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
D_IN → B_IN
B_IN → C_IN
C_IN → D_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
↳ PiDP
B_IN → C_IN
D_IN → B_IN
C_IN → D_IN
B_IN → C_IN
D_IN → B_IN
C_IN → D_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
a_in → U2(e_in)
e_in → U6(f_in)
f_in → U7(g_in)
g_in → U8(e_in)
U8(e_out) → g_out
U7(g_out) → f_out
U6(f_out) → e_out
U2(e_out) → a_out
a_in → U1(b_in)
b_in → U3(c_in)
c_in → U4(d_in)
d_in → U5(b_in)
U5(b_out) → d_out
U4(d_out) → c_out
U3(c_out) → b_out
U1(b_out) → a_out
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
↳ Prolog
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ NonTerminationProof
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN
E_IN → F_IN
F_IN → G_IN
G_IN → E_IN